home *** CD-ROM | disk | FTP | other *** search
/ Light ROM 1 / LIGHT-ROM 1 (Amiga Library Services)(1994).iso / ffdisks / d889.lha / Csh / source / csh531s.lha / smakefile < prev    next >
Makefile  |  1993-06-26  |  3KB  |  79 lines

  1. ######################################################################
  2. # Makefile to build Shell 5.10L under Lattice C 5.10
  3. # NOTE: char's are UNSIGNED by default, and the executable's called 'zsh'
  4. # primitive version, even LMK should be able to cope with this
  5.  
  6. GSTFILE = cshell.gst
  7. FLAGS   = OPTTIME NOSTKCHK NODEBUG STRMERGE PARMS=REG UNSCHAR MCCONS
  8. OPTIM   =
  9. DEST    = zsh
  10. #OPTIM  = OPTIMIZE
  11. OBJS    = run.o main.o comm1.o comm2.o comm3.o execom.o set.o sub.o globals.o rawcon.o
  12. CC      = sc
  13.  
  14. # OPTSIZE   = short code optimize      NOSTKCHK  = no stack overflow check
  15. # NODEBUG   = no debug info            UNSCHAR   = unsigned chars by default
  16. # STRMERGE  = one copy per string      CPU=68030 = code for 68030
  17. # GST=...   = read precompiled header  NOOBJNAME MAKEGST=... = write precompiled header
  18. # PARMS=REG = register arguments       ND        = strip debug information
  19.  
  20. # added [AMK]:
  21. # MCCONS    = allow multi-char const   OPTTIME   = optimize time
  22.  
  23. zsh: $(OBJS)
  24.     slink FROM lib:cres.o $(OBJS) LIB lib:scm.lib lib:sc.lib TO $(DEST) NOICONS ND
  25. #    slink FROM lib:cres.o $(OBJS) LIB lib:lcr.lib TO $(DEST) NOICONS ND
  26.  
  27. $(GSTFILE): shell.h proto.h
  28.     @avail flush
  29.     $(CC) UNSCHAR NOOBJNAME MAKEGST=$(GSTFILE) syms.c
  30.  
  31. comm1.o: comm1.c $(GSTFILE)
  32.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm1.c
  33. comm2.o: comm2.c $(GSTFILE)
  34.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm2.c
  35. comm3.o: comm3.c $(GSTFILE)
  36.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) comm3.c
  37. execom.o: execom.c $(GSTFILE)
  38.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) execom.c
  39. globals.o: globals.c $(GSTFILE)
  40.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) globals.c
  41. main.o: main.c $(GSTFILE)
  42.     $(CC) $(FLAGS) GST=$(GSTFILE) main.c
  43. rawcon.o: rawcon.c $(GSTFILE)
  44.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) rawcon.c
  45. run.o: run.c $(GSTFILE)
  46.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) run.c
  47. set.o: set.c $(GSTFILE)
  48.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) set.c
  49. sub.o: sub.c $(GSTFILE)
  50.     $(CC) $(FLAGS) $(OPTIM) GST=$(GSTFILE) sub.c
  51.  
  52. install:
  53.     @echo "Installing Cshell ..."
  54.     @copy $(DEST) csh:csh clone
  55.  
  56. clean:
  57.     @echo "Cleaning up working directory ..."
  58.     @delete $(GSTFILE) $(OBJS) $(DEST) quiet >nil:
  59.     @avail flush
  60.  
  61. beta:
  62.     @echo "Making beta version ..."
  63.     @xdel betacsh.lha >nil:
  64.     lha -a -r -x a betacsh.lha csh:csh csh:csh.doc History.Txt
  65.  
  66. rel:
  67.     @echo "Making release version ..."
  68.     @xdel csh.lha cshs.lha >nil:
  69.     lha -a -r -x a csh.lha csh:csh csh:csh.doc History.Txt\
  70.         csh:csh-reference.guide csh:README csh:HISTORY\
  71.         "amigaguide/*" .DisplayMe csh:demo.sh csh:menu.sh\
  72.         csh:overview.doc csh:feedback.doc csh:tips.doc\
  73.         csh:class.sh
  74.     lha -a -r -x a cshs.lha comm1.c comm2.c comm3.c execom.c\
  75.         globals.c hypdoc.c main.c rawcon.c run.c set.c\
  76.         sub.c syms.c proto.h shell.h technotes.doc smakefile
  77. #    lha -a -r -x a cshs.lha *.c *.h technotes.doc smakefile
  78.  
  79.